﻿using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using utils;

namespace dal.cgm_production_dao
{
    //[DataContract]
    //public class BluetoothTestRes
    //{
    //    [DataMember]
    //    public int id { get; set; }
    //    [DataMember]
    //    public int code_id { get; set; }
    //    [DataMember]
    //    public string dm_code { get; set; }
    //    //[DataMember]
    //    //public string batch { get; set; }
    //    //[DataMember]
    //    //public string code { get; set; }
    //    [DataMember]
    //    public string mac_address { get; set; }
    //    //[DataMember]
    //    //public string hardware { get; set; }
    //    //[DataMember]
    //    //public string firmware { get; set; }
    //    [DataMember]
    //    public DateTime create_time { get; set; }
    //    [DataMember]
    //    public int count { get; set; }
    //    [DataMember]
    //    public DateTime update_time { get; set; }
    //}

    //public class BluetoothTestResDao
    //{
    //    public static void Insert(BluetoothTestRes data)
    //    {
    //        string sql = @"INSERT INTO bluetooth_test_res
    //       (dm_code,code_id,mac_address,count)
    //     VALUES
    //        (@dm_code,@code_id,@mac_address,@count)";
    //        List<MySqlParameter> parameters = new List<MySqlParameter>();
    //        parameters.Add(new MySqlParameter("@dm_code", data.dm_code));
    //        //parameters.Add(new MySqlParameter("@batch", data.batch));
    //        parameters.Add(new MySqlParameter("@code_id", data.code_id));
    //        parameters.Add(new MySqlParameter("@mac_address", data.mac_address));
    //        //parameters.Add(new MySqlParameter("@hardware", data.hardware));
    //        //parameters.Add(new MySqlParameter("@firmware", data.firmware));
    //        parameters.Add(new MySqlParameter("@count", data.count));
    //        MySqlHelper.ExecuteNonQuery(ConfigString.cgm_production, sql, parameters.ToArray());
    //    }

    //    public static BluetoothTestRes GetMac(string mac)
    //    {
    //        string sql = @"SELECT id ,code_id,dm_code,mac_address,create_time,count,update_time FROM bluetooth_test_res WHERE mac_address=@mac_address";
    //        List<MySqlParameter> parameters = new List<MySqlParameter>();
    //        parameters.Add(new MySqlParameter("@mac_address", mac));
    //        DataSet ds = MySqlHelper.ExecuteDataset(ConfigString.cgm_production, sql, parameters.ToArray());

    //        IList<BluetoothTestRes> list = DataContainerUtil.DataTableToList<BluetoothTestRes>(ds.Tables[0]);
    //        if (list.Count > 0)
    //        {
    //            return list[0];
    //        }
    //        else
    //        {
    //            return new BluetoothTestRes();
    //        }
    //    }

    //    public static BluetoothTestRes GetDMCode(string dm_code)
    //    {
    //        string sql = @"SELECT id ,code_id,dm_code,mac_address,create_time,count,update_time FROM bluetooth_test_res WHERE dm_code=@dm_code";
    //        List<MySqlParameter> parameters = new List<MySqlParameter>();
    //        parameters.Add(new MySqlParameter("@dm_code", dm_code));
    //        DataSet ds = MySqlHelper.ExecuteDataset(ConfigString.cgm_production, sql, parameters.ToArray());

    //        IList<BluetoothTestRes> list = DataContainerUtil.DataTableToList<BluetoothTestRes>(ds.Tables[0]);
    //        if (list.Count > 0)
    //        {
    //            return list[0];
    //        }
    //        else
    //        {
    //            return new BluetoothTestRes();
    //        }
    //    }

    //    public static BluetoothTestRes GetMacByDmCode(string dmCode)
    //    {
    //        string sql = @"SELECT id,code_id,dm_code,mac_address,create_time,count,update_time FROM bluetooth_test_res WHERE dm_code = @dmCode";
    //        List<MySqlParameter> parameters = new List<MySqlParameter>();
    //        parameters.Add(new MySqlParameter("@dmCode", dmCode));
    //        DataSet ds = MySqlHelper.ExecuteDataset(ConfigString.cgm_production, sql, parameters.ToArray());

    //        IList<BluetoothTestRes> list = DataContainerUtil.DataTableToList<BluetoothTestRes>(ds.Tables[0]);
    //        if (list.Count > 0)
    //        {
    //            return list[0];
    //        }
    //        else
    //        {
    //            return new BluetoothTestRes();
    //        }
    //    }


    //    public static void UpDate(BluetoothTestRes info)
    //    {
    //        if (info != null)
    //        {
    //            List<MySqlParameter> parameters = new List<MySqlParameter>();
    //            string sql = " UPDATE bluetooth_test_res SET";
    //            sql = sql + " count=@count,";
    //            parameters.Add(new MySqlParameter("@count", info.count));
    //            sql = sql + " update_time=@update_time";
    //            parameters.Add(new MySqlParameter("@update_time", info.update_time));
    //            sql = sql + " WHERE dm_code=@dm_code";
    //            parameters.Add(new MySqlParameter("@dm_code", info.dm_code));
    //            sql = sql + " and  mac_address=@mac_address";
    //            parameters.Add(new MySqlParameter("@mac_address", info.mac_address));

    //            MySqlHelper.ExecuteDataset(ConfigString.cgm_production, sql, parameters.ToArray());
    //        }
    //    }
    //}
}
